#!/bin/bash

# 部署脚本 - 用于生产环境部署

# 确保脚本在错误时退出
set -e

echo "===== 开始部署 TXExpress API ====="

# 拉取最新代码
echo "1. 拉取最新代码..."
git pull origin main

# 构建Docker镜像
echo "2. 构建Docker镜像..."
docker-compose build

# 停止并移除旧容器
echo "3. 停止旧容器..."
docker-compose down

# 启动新容器
echo "4. 启动新容器..."
docker-compose up -d

# 检查容器状态
echo "5. 检查容器状态..."
docker-compose ps

# 查看日志
echo "6. 显示API服务日志..."
docker-compose logs -f api

echo "===== TXExpress API 部署完成 ====="